package com.tech.view.panel;

/**
 * 面板生命周期，在更换面板时执行这些方法
 */
public interface PanelLifeCycle {
	/**
	 * 切换页面时执行
	 * 与构造器不同，当end()返回false时表示不切换页面，但这时新页面的对象已经创建好了，造成了一些浪费，尤其是查询资源的操作在构造器中时，
	 * 因此建议资源的查询这些初始化操作在这里执行
	 */
	void start();

	/**
	 * 结束该面板时，可用于关闭资源、动画
	 *
	 * @return 如果返回false就放弃面板的切换
	 */
	boolean end();
}
